package com.example.file.test;

import javax.swing.*;
import java.awt.*;

public class Win extends JFrame {
    public static void main(String[] args) {
        Win win = new Win();
    }
    public Win() {
        // 设置窗口标题
        setTitle("超越一切！");
        // 设置窗口关闭时的操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置窗口大小
        setSize(500, 300);
        setResizable(false);
        // 创建面板用于放置上侧的按钮
        JPanel topButtonPanel = new JPanel();

        // 创建面板用于放置左侧的按钮
        JPanel leftButtonPanel = new JPanel();
        leftButtonPanel.setLayout(new BoxLayout(leftButtonPanel,BoxLayout.Y_AXIS));
        leftButtonPanel.setPreferredSize(new Dimension(80, 300));
        // 创建面板用于放置中间的输入框
        JPanel middlePanel = new JPanel();

        // 创建上侧的三个按钮并添加到面板
        JButton hd = new JButton("后端");
        topButtonPanel.add(hd);
        topButtonPanel.add(new JButton("前端"));
        topButtonPanel.add(new JButton("运维"));
        topButtonPanel.add(new JButton("其他"));
hd.setText("hd");
        // 创建左侧的两个按钮并添加到面板
        leftButtonPanel.add(new JButton("记错"),BorderLayout.BEFORE_FIRST_LINE);
        leftButtonPanel.add(new JButton("查找"),BorderLayout.PAGE_START);
        leftButtonPanel.add(Box.createVerticalStrut(10));
        // 创建中间的上下两个输入框并添加到面板
        JTextField upperTextField = new JTextField(20);
        JTextField lowerTextField = new JTextField(20);
        middlePanel.add(upperTextField);
        middlePanel.add(lowerTextField);

        // 使用BorderLayout来安排面板
        setLayout(new BorderLayout());

        // 将上侧按钮面板添加到窗口的北部
        add(topButtonPanel, BorderLayout.NORTH);
        // 将左侧按钮面板添加到窗口的西部
        add(leftButtonPanel, BorderLayout.WEST);
        // 将中间输入框面板添加到窗口的中心
        add(middlePanel, BorderLayout.CENTER);

        // 设置中间面板的布局为BoxLayout，以便垂直排列输入框
        middlePanel.setLayout(new BoxLayout(middlePanel, BoxLayout.Y_AXIS));

        // 设置输入框之间的间距
        middlePanel.add(Box.createVerticalStrut(10));
        middlePanel.add(Box.createHorizontalStrut(10));

        // 显示窗口
        setVisible(true);
    }

}
